// pages/companyInfo/companyInfo.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /*  */
    userInfo_share: null,
    /*  */
    showInfoPop:true,
    /*  */
    logoImgs:[],
    /* 添加企业信息的请求参数 */
    reqArgs:{
      /*  */
      corp_select_type:"", //员工数据接入方式
      corp_select_typename:"", //员工数据接入方式
      corp_address:"", //企业地址
      /* 接口参数 */
      corp_name:"",  //企业名称
      corp_icon:"",  //企业Logo
      dd_appid:"",  //企业id
      secret:"",  //密钥
      wx_appid:""  //企业微信appId
    },
    /* 选择接入方式数据 */
    selectType:0,
    popSelectData:[
      {
        name:"企业微信",
        id:"0"
      }/* ,
      {
        name:"钉钉",
        id:"1"
      },
      {
        name:"自己邀请",
        id:"2"
      } */
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      userInfo_share: app.globalData.get_userInfo()
    })
  },
  /* 取消添加企业信息 */
  cancelInsertCorp(){
    wx.showModal({
      title:"提示",
      content:"确定要退出添加企业信息吗？",
      success:res=>{
        if(res.confirm){
          wx.navigateBack({
            complete: (res) => {},
          })
        }
      }
    })
  },
  /* 添加企业信息 */
  insertCorp(){
    /* 
      corp_name:"",  //企业名称
      corp_icon:"",  //企业Logo
      dd_appid:"",  //企业id
      secret:"",  //密钥
      wx_appid:""  //企业微信appId
    
    */
    //
    if(!this.data.reqArgs.corp_name){
      wx.showToast({
        icon:"none",
        title:"请输入企业名称"
      });
      return;
    }
    //
    if(!this.data.reqArgs.corp_icon){
      wx.showToast({
        icon:"none",
        title:"请上传企业LOGO"
      });
      return;
    }
    //
    if(!this.data.reqArgs.wx_appid){
      wx.showToast({
        icon:"none",
        title:"请输入企业微信appId"
      });
      return;
    }
    //
    if(!this.data.reqArgs.secret){
      wx.showToast({
        icon:"none",
        title:"请输入企业微信密钥"
      });
      return;
    }
    //
    wx.showLoading({
      title:"提交企业信息",
      mask:true
    });
    //
    return app.globalData.$http.call(this,{
      api:"/insertCorp",
      data:this.data.reqArgs
    }).then(res=>{
      console.log(res)
      wx.hideLoading()
      if (res.data.code == '1') {
        wx.showToast({
          title:""+res.data.msg
        })
        return Promise.resolve()
      } else {
        wx.showToast({
          icon:"none",
          title:""+res.data.msg
        })
        return Promise.reject(res.data.msg)
      }
    }).catch(err=>{
      wx.showToast({
        icon:"none",
        title:"添加企业信息失败"
      })
      return Promise.reject('添加企业信息失败');
    });
  },
  /* 确定选择接入方式 */
  confirmConnectType(){
    this.setData({
      'reqArgs.corp_select_type':this.data.selectType,
      'reqArgs.corp_select_typename':this.data.popSelectData[this.data.selectType*1].name,
      showInfoPop:true
    });
  },
  /* 选择接入方式 */
  changeConnectType(e){
    let { info, index} = e.currentTarget.dataset;
    if(this.data.selectType==index)return;
    //
    this.setData({
      selectType: index
    });
  },
  /* 打开弹层 */
  openInfoPop(){
    this.setData({
      showInfoPop: false
    })
  },
  /* 关闭弹层 */
  closeInfoPop(){
    this.setData({
      showInfoPop: true
    })
  },
  /* 输入企业应用密钥 */
  getCoprSecret(e){
    let value = e.detail.value;
    if(!(/^\w+$/g.test(value))){
      wx.showToast({
        icon:'none',
        title: '请输入正确的企业应用密钥',
      });
      this.setData({
        'reqArgs.secret': ""
      });
      return;
    }
    this.setData({
      'reqArgs.secret': value
    });
  },
  /* 输入企业应用ID */
  getCorpWx_appid(e){
    let value = e.detail.value;
    if(!(/^\w+$/g.test(value))){
      wx.showToast({
        icon:'none',
        title: '请输入正确的企业应用ID',
      });
      this.setData({
        'reqArgs.wx_appid': ""
      });
      return;
    }
    this.setData({
      'reqArgs.wx_appid': value
    });
  },
  /* 输入企业地址 */
  getCorpAddress(e){
    let value = e.detail.value;
    if(!(/^[\u4e00-\u9fa5a-zA-Z0-9]+$/g.test(value))){
      wx.showToast({
        icon:'none',
        title: '企业地址请使用中文（可含数字和英文字母）',
      });
      this.setData({
        'reqArgs.corp_address': ""
      });
      return;
    }
    this.setData({
      'reqArgs.corp_address': value
    });
    //console.log(this.data.reqArgs);
  },
  /* 输入企业名称 */
  getCorpName(e){
    let value = e.detail.value;
    if(!(/^[\u4e00-\u9fa5a-zA-Z0-9]+$/g.test(value))){
      wx.showToast({
        icon:'none',
        title: '企业名称请使用中文（可含数字和英文字母）',
      });
      this.setData({
        'reqArgs.corp_name': ""
      });
      return;
    }
    this.setData({
      'reqArgs.corp_name': value
    });
  },
  /* 展示企业Logo */
  showLogo(e){
    let { url } = e.currentTarget.dataset;
    wx.previewImage({
      urls: this.data.logoImgs,
      current:''+url
    })
  },
  /* 上传企业logo图片 */
  uploadLogoImgs(){
    app.globalData.uploadOne.call(this).then(data=>{
      let src = data.substring(1,data.length-1);
      //
      this.setData({
        'logoImgs[0]':src,
        'reqArgs.corp_icon':src
      });
      //
      //console.log(this.data.typeData[this.data.activeIndex]);
    });
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})